package com.fengkai.filepost.pdfoutstream.test.ODsolutions;

/**
 * @author Fengkai
 * @creat 2023/4/23
 * 蛇形矩阵是由 1 开始的自然数依次排列成的一个矩阵上三角形。
 * 例如，当输入 5 时，应该输出的三角形为：
 * 1 3 6 10 15
 * 2 5 9 14
 * 4 8 13
 * 7 12
 * 11
 * 1
 * 2
 * 3
 * 4
 * 5
 * 请注意本题含有多组样例输入。
 * 输入描述：
 * 输入正整数 N（N 不大于 100）
 * 输出描述：
 * 输出一个 N 行的蛇形矩阵。
 * 示例 1
 * 输入：
 * 4
 * 1
 * 输出：
 * 1 3 6 10
 * 2 5 9
 * 4 8
 * 7
 */
public class SnakeJuZhen {
    //每行都是等差数列
    public static void main (String[] args) {
        getResult(10);
    }
    public static void getResult (int n) {
        if (n == 0) {
            return;
        }
        int y = 1;
        int addY = 1;
        for (int i = 1; i <= n; i++) {
            int x = y;
            int addX = i + 1;
            for (int j = 1; j <= n - i + 1; j++) {
                System.out.print(x + " ");
                x += addX++;
            }
            System.out.print("\n");
            y = addY++;
        }
    }
}
